Skip to main content

6. Ввод-вывод в Java (Java IO)

Материалы

Презентация: Ввод-вывод в Java.pptx

Дополнительные материалы

Log4j manual:  http://logging.apache.org/log4j/1.2/manual.html

Jackson:  https://github.com/FasterXML/jackson-databind

Примеры и задание

Проект с заданиями и примерами: lession06.zip

В проекте в пакете org.vmk.dep508.rest реализован простой REST сервис на сокетах.

Необходимо

  1. В классе org.vmk.dep508.io.rest.SerializationHelper реализовать два метода

    /*
    Необходимо десериализовать объект из файла по указанному пути
    */
    public T loadFromFile(String path) {
    throw new UnsupportedOperationException();
    }

    /*
    Необходимо сохранить сериализованный объект в файл по указанному пути
    */
    public boolean saveToFile(String path, T toSave) {
    throw new UnsupportedOperationException();
    }
  2. В классе org.vmk.dep508.io.rest.ResponseBuilder реализовать следующий метод

    public void write(OutputStream output) throws IOException {
    if(this.status == null){
    throw new IllegalArgumentException("Please, provide HttpStatus");
    }
    if(this.body == null){
    throw new IllegalArgumentException("Please, provide body");
    }

    throw new UnsupportedOperationException();
    }